#ifndef SCANDIALOG_H
#define SCANDIALOG_H

#include <QDialog>
#include <QFileDialog>
#include <QStringList>

namespace Ui {
class ScanDialog;
}

class ScanDialog : public QDialog
{
    Q_OBJECT

public:
    explicit ScanDialog(QWidget *parent = 0);
    ~ScanDialog();

    QString getUserPath() const;
    void setUserPath(const QString &value);

    QString getUserFormat() const;
    void setUserFormat(const QString &value);

signals:
    void startScanInfoReady(QStringList);

private slots:
    void on_pushButton_clicked();

    void on_buttonBox_accepted();

private:
    Ui::ScanDialog *ui;
    QString userPath;
    QString userFormat;

};

#endif // SCANDIALOG_H

/***********************************************************************************************/
/***********************************************************************************************/
/***********************************************************************************************/
/***********************************************************************************************/
/***********************************************************************************************/
/*
    该类是一个窗口，用于获取开始扫描的目录和歌曲格式，默认从 / 开始扫描，扫描文件格式默认为mp3形式
    当用户点击 OK 的时候开始扫描，并且会发出一个信号：void startScanInfoReady(QStringList userInfoList);
    userInfoList[0]:用户指定的开始扫描目录
    userInfoList[1]:用户指定的文件格式
    捕获该信号则可以在指定的目录(子目录)下扫描对应格式的文件
*/
